public class AdjustString {
//    给定两个字符串，A和B。
//    A的旋转操作就是将 A最左边的字符移动到最右边。
//    例如，若A='abcde'，在移动一次之后结果就是'bcdea'。
//    如果在若干次调整操作之后，A能变成B，那么返回True。
//    如果不能匹配成功，则返回false
    public static void main(String[] args) {
        //定义两个字符串str1和str2
        String str1 = "abcde";
        String str2 = "deabc";
        //调用rotateString方法并传入str1和str2，将返回的结果赋值给flag
        boolean flag = rotateString(str1, str2);
        //输出flag
        System.out.println(flag);
    }

    //定义一个方法rotateString，用于判断两个字符串是否可以通过旋转操作相等
    public static boolean rotateString(String A, String B) {
        //定义一个变量count，用于记录旋转的次数
        int count = 0;
        //遍历字符串A
        for (int i = 0; i < A.length(); i++) {
            //取出字符串A的第一个字符
            char ch = A.charAt(0);
            //将字符串A除第一个字符之外的字符串赋值给A
            A = A.substring(1) + ch;
            //记录一次旋转
            count++;
            //如果字符串A和字符串B相等，则返回true
            if (A.equals(B)) {
                System.out.println(count);
                return true;
            }
        }
        //如果字符串A和字符串B不相等，则返回false
        return false;
    }

}
